var express = require('express');
var router = express.Router();
router.get('/clientes', function(req, res, next) {

    console.log('headers.host:', req.headers.host);
    console.log('originalUrl:', req.originalUrl);

    res.json([{
            nombre: "Cliente 1",
            apellido: "Apellido 1",
            edad: 54
        },
        {
            nombre: "Cliente 2",
            apellido: "Apellido 2",
            edad: 33
        },
        {
            nombre: "Cliente 3",
            apellido: "Apellido 3",
            edad: 74
        }
    ]);
});
module.exports = router;

var express = require('express');
var helmet = require('helmet');
var cors = require('cors');
var morgan = require('morgan');
const rfs = require("rotating-file-stream");
var path = require('path')
const port = 5002;
var app = express();
//Crea el logger
const streamLog = rfs.createStream("log.txt", {
    size: "10M",
    interval: "1d",
    compress: "gzip",
    path: path.join(__dirname, 'log')
});
app.use(morgan('combined', { stream: streamLog }))
app.use(cors({
    origin: `http://localhost:${port}`
}));
app.use(helmet());
var router = express.Router();
// Crea el mapeo entre la ruta /api/consultas y el archivo JavaScript
// que contiene el mapeo entre el metodo HTTP y la funcion que
// atiende dicha peticion
var consultasRouter = require('./routes/consultas');
app.use('/api/consultas', consultasRouter);
app.listen(port, function() {
    console.log(`El sitio APIs REST con Express se inició satisfactoriamente en el puerto ${port}.`);
});

router.get('/clientes/:id', function(req, res, next) {
    console.log('headers.host:', req.headers.host);
    console.log('originalUrl:', req.originalUrl);

    const clientes = [{
            id: 1,
            nombre: "Cliente 1",
            apellido: "Apellido 1",
            edad: 54
        },
        {
            id: 2,
            nombre: "Cliente 2",
            apellido: "Apellido 2",
            edad: 33
        },
        {
            id: 3,
            nombre: "Cliente 3",
            apellido: "Apellido 3",
            edad: 74
        }
    ];

    // Obtiene el id recibido como parametro
    const idCliente = req.params.id;
    if (!Number.isInteger(parseInt(idCliente))) {
        res.send(`El identificador del cliente es incorrecto.`);
        return;
    }

    const cliente = clientes.find((cli) => cli.id === parseInt(idCliente));

    if (!cliente) {
        res.send(`El cliente con id ${idCliente} no existe.`);
        return;
    }

    res.json(cliente);
});

